Motion.MoveDirectAbsolute 方法
命令軸組在指定的座標系統上移動到指定的絕對位置,無需了解軸組是如何(從哪個路徑)到達該目標位置。
命名空間:IntervalZero.KINGSTAR.Local.Api
組合: IntervalZero.KINGSTAR.Local.Api (於 IntervalZero.KINGSTAR.Local.dll) 版本:4.4.0.0
語法
public KsCommandStatus MoveDirectAbsolute(
int Index,
double[] Position,
double VelRatio,
double AccRatio,
double DecRatio,
double JerkRatio,
McCoordSystem CoordSystem,
McBufferMode BufferMode,
McTransitionMode TransitionMode,
double[] TransitionParameter
)
Public Function MoveDirectAbsolute(
Index As Integer,
Position As Double(),
VelRatio As Double,
AccRatio As Double,
DecRatio As Double,
JerkRatio As Double,
CoordSystem As McCoordSystem,
BufferMode As McBufferMode,
TransitionMode As McTransitionMode,
TransitionParameter As Double()
) As KsCommandStatus
參數
Index [in]
型別:int
軸組的索引。索引以 0 為起始。最多可有 32 個軸組。
Position [in]
型別:double[]
指定座標系統中各維度的絕對終點位置陣列,最大為 64。
VelRatio [in]
型別:double
此比率可用來調整軸組中每個軸的最大速度。比率範圍為 0.0 - 1.0,即 0% - 100%。舉例而言,若某軸組中的軸 A 及軸 B 的最大速度分別為 1000 及 800,輸入比率為 0.8,則軸 A 及軸 B 的最大速度將分別變為 800 及 640。
AccRatio [in]
型別:double
此比率可用來調整軸組中每個軸的最大加速度。比率範圍為 0.0 - 1.0,即 0% - 100%。舉例而言,若某軸組中的軸 A 及軸 B 的最大加速度分別為 1000 及 800,輸入比率為 0.8,則軸 A 及軸 B 的最大加速度將分別變為 800 及 640。
DecRatio [in]
型別:double
此比率可用來調整軸組中每個軸的最大減速度。比率範圍為 0.0 - 1.0,即 0% - 100%。舉例而言,若某軸組中的軸 A 及軸 B 的最大減速度分別為 1000 及 800,輸入比率為 0.8,則軸 A 及軸 B 的最大減速度將分別變為 800 及 640。
JerkRatio [in]
型別:double
此比率可用來調整軸組中每個軸的最大加加速度。比率範圍為 0.0 - 1.0,即 0% - 100%。舉例而言,若某軸組中的軸 A 及軸 B 的最大加加速度分別為 1000 及 800,輸入比率為 0.8,則軸 A 及軸 B 的最大加加速度將分別變為 800 及 640。
CoordSystem [in]
座標系統。
BufferMode [in]
型別:McBufferMode
定義方法的時間順序。
TransitionMode [in]
插入一個轉換曲線。
TransitionParameter [in]
型別:double[]
轉換模式的附加參數,若將 TransitionMode 設為 mcNone
,則此參數無效。
回傳值
回傳 KsCommandStatus 類別。
備註
- 更多關於絕對、相對與附加的運作方式請見:概念解說 > 運動。
- 比率參數可供調整軸組的最大速度。
- 由於距離上的不同,軸組中的每個軸可視需求使用最大速度進行移動,對於移動距離較短的軸,其移動速度或許不會達到最大。
- 若不需要調整任何比率,請輸入 1.0。若輸入 0,比率將自動調整為 1.0。
範例
N/A
參見